﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface NState<T>
{
    void Enter(T entity,params object[] args);

    void Execute(T entity, params object[] args);

    void Exit(T entity, params object[] args);

    bool OnMessage(T entity, MessageBody message);
}
